package com.easy.project.service.system;

import com.easy.project.base.result.BizResult;
import com.easy.project.domain.dto.system.MenuEditDTO;
import com.easy.project.domain.po.system.SysMenuPO;
import com.baomidou.mybatisplus.extension.service.IService;
import com.easy.project.domain.vo.system.SysMenuVO;

import java.util.List;

/**
 * <p>
 * 系统菜单表 服务类
 * </p>
 *
 * @author wxz
 * @since 2024-01-10
 */
public interface ISysMenuService extends IService<SysMenuPO> {

    /**
     * 根据角色id获取菜单结合
     * @param roleIdList
     * @return
     */
    List<SysMenuVO> getMenuByRoleId(List<Long> roleIdList);

    /**
     * 获取所有菜单
     * @return
     */
    List<SysMenuVO> allMenu();

    /**
     * 获取所有的接口路径
     * @return
     */
    List<String> allPath();

    /**
     * 编辑菜单
     * @param menuEditDTO
     */
    void menuEdit(MenuEditDTO menuEditDTO);
}
